package custos;

import java.math.BigDecimal;

import util.Operacao;
import util.Real;

public class CalculadorDeCusto {
	private CalculadorDeCorretagem calculadorDeCorretagem;

	public Real calcular(BigDecimal quantidade, Real valor,
			Operacao operacao, BigDecimal desconto) {
		Real  total = valor.multiply(quantidade);
		return Emolumentos.calcular(total, operacao).add(
				calculadorDeCorretagem.calcular(total));
	}

	public CalculadorDeCusto(String corretora, BigDecimal desconto) {
		this.calculadorDeCorretagem = CalculadorDeCorretagem.Factory
				.getInstance(corretora, desconto);
	}
}